package com.gs.SynPatrolRep.view;


import com.gs.SynPatrolRep.apiresult.ApiResultData;
import com.gs.SynPatrolRep.db.dto.CreatePalBillItemDto;
import com.gs.SynPatrolRep.db.dto.PalBillEventDto;
import com.gs.SynPatrolRep.db.dto.ShortDto;

import java.util.List;

public interface ICreateReportView extends IView {

    String getSiteId();

    String getName();

    Integer getLevelType();

    String getRepAt();

    String getReperId();

    List<CreatePalBillItemDto.ExctPhoto> getPhotos();

    void onGetDataSuccess(ApiResultData<PalBillEventDto> apiResult);

    void onGetDataFails(Exception e);

    void onUploadImgSuccess(ApiResultData<String> apiResultData, int position);

    void onUploadImgFails(Exception e, int position);

    void onGetComboSuccess(ApiResultData<List<ShortDto>> apiResult);

    void onGetComboFails(Exception msg);

    void onCreateSuccess(ApiResultData<String> apiResultData);

    void onCreateFails(Exception e);
}
